package com.ruoyi.system.service.impl;

import com.ruoyi.system.domain.WaContactUser;
import com.ruoyi.system.mapper.WaContactUserMapper;
import com.ruoyi.system.service.WaContactUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class WaContactUserServiceImpl implements WaContactUserService {
    @Autowired
    private WaContactUserMapper contactUserMapper;
    @Override
    public int addUserInfo(WaContactUser waContactUser) {
        if (contactUserMapper.existsByPhone(waContactUser.getPhone())) {
            return -1; // 手机号已存在
        }
        return contactUserMapper.addUserInfo(waContactUser);
    }



    @Override
    public int deleteUserById(long userId) {
        return  contactUserMapper.deleteUserById(userId);
    }

    @Override
    public int editUser(WaContactUser contactUser) {
        // 校验：手机号存在 && 不是当前用户 => 返回-1
        if (contactUserMapper.existsByPhoneAndNotId(contactUser.getPhone(), contactUser.getUserId())) {
            return -1; // 手机号已被其他用户使用
        }
        // 校验通过，执行更新
        return contactUserMapper.editUser(contactUser);
    }
}
